/**
 *
 */
package fr.afcepf.al23.qualite.business;

import fr.afcepf.al23.qualite.data.IDaoUtilisateur;
import fr.afcepf.al23.qualite.entity.Utilisateur;
import fr.afcepf.al23.qualite.exception.QualityException;

/**
 * Implementation des definitions de l'interface {@link IBusinessUtilisateur}.
 * @author Stagiaire
 *
 */
public class BusinessUtilisateurImpl implements IBusinessUtilisateur {

	/**
	 * voir {@link IDaoUtilisateur}.
	 */
	private IDaoUtilisateur dao;

	/**
	 * @param paramDao the dao to set
	 */
	public void setDao(IDaoUtilisateur paramDao) {
		this.dao = paramDao;
	}


	/* (non-Javadoc)
	 * @see fr.afcepf.al23.qualite.business.IBusinessUtilisateur#enregistrer(fr.afcepf.al23.qualite.entity.Utilisateur)
	 */
	@Override
	public Utilisateur enregistrer(Utilisateur paramUtil)
			throws QualityException {
		if (!dao.verifMail(paramUtil.getMail())) {
			paramUtil = dao.enregistrer(paramUtil);
		} else {
			QualityException qe = new QualityException("mail existe");
			qe.setCode(QualityException.ErrorCode.MAILEXISTE);
			throw qe;
		}
		return paramUtil;
	}

}
